/*
 * 系统登录模块
 */
import {users} from '../data';

// 登录
// 为方便通过token获取用户信息，模拟数据之前可以将登录成功返回的token加上用户名称，
// 并用一个分隔符隔开用户名和随机token（使用“@”作为分隔符），这样前端模拟时就可以直接从token拿到用户名称。
export function login() {
    return {
        url: 'login',
        method: 'post',
        response: (opts) => {
            const name = opts.data.username;
            const password = opts.data.password
            if (
                users.find((v) => v.username === name && v.password === password)
            ) {
                return {
                    code: 200,
                    msg: '',
                    data: {
                        token: name + '@eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImV4cC',
                        name,
                    },
                };
            }
            return {
                code: -1,
                msg: '用户名或密码错误',
            };
        },
    };
}

// export function login() {
//   return {
//     url: "login",
//     method: "post",
//     response: () => {
//       return {
//         code: -1,
//         msg: "用户名或密码不正确！",
//       };
//     },
//   };
// }

// 登出接口
export function logout() {
    return {
        url: 'logout',
        method: 'get',
        response: {
            code: 200,
            msg: null,
            data: {},
        },
    };
}
